#mask {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:105;
    background-color:rgba(0, 0, 0, .8)
}
#mask.hide {
    display:none
}
* {
    outline:none;
    -webkit-tap-highlight-color:rgba(0, 0, 0, 0)
}
.alternate {
    -webkit-animation-direction:alternate;
    animation-direction:alternate
}
@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin:20% 10%;
        transform-origin:20% 10%;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    20%, 60% {
        -webkit-transform:rotate(30deg);
        transform:rotate(30deg);
        -webkit-transform-origin:20% 10%;
        transform-origin:20% 10%;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    40%, 80% {
        -webkit-transform:rotate(15deg);
        transform:rotate(15deg);
        -webkit-transform-origin:20% 10%;
        transform-origin:20% 10%;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out;
        opacity:1
    }
    to {
        -webkit-transform:translate3d(0, 30rem, 0);
        transform:translate3d(0, 30rem, 0);
        opacity:0
    }
}
@keyframes hinge {
    0% {
        -webkit-transform-origin:20% 10%;
        transform-origin:20% 10%;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    20%, 60% {
        -webkit-transform:rotate(30deg);
        transform:rotate(30deg);
        -webkit-transform-origin:20% 10%;
        transform-origin:20% 10%;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    40%, 80% {
        -webkit-transform:rotate(15deg);
        transform:rotate(15deg);
        -webkit-transform-origin:20% 10%;
        transform-origin:20% 10%;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out;
        opacity:1
    }
    to {
        -webkit-transform:translate3d(0, 30rem, 0);
        transform:translate3d(0, 30rem, 0);
        opacity:0
    }
}
@-webkit-keyframes turnUp {
    0% {
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
    99% {
        -webkit-transform:translate(-20%) rotate(15deg);
        transform:translate(-20%) rotate(15deg);
        opacity:0
    }
    to {
        -webkit-transform:translate(-100%) rotate(15deg);
        transform:translate(-100%) rotate(15deg);
        opacity:0
    }
}
@keyframes turnUp {
    0% {
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
    99% {
        -webkit-transform:translate(-20%) rotate(15deg);
        transform:translate(-20%) rotate(15deg);
        opacity:0
    }
    to {
        -webkit-transform:translate(-100%) rotate(15deg);
        transform:translate(-100%) rotate(15deg);
        opacity:0
    }
}
@-webkit-keyframes rotate {
    0% {
        -webkit-transform:none;
        transform:none
    }
    to {
        -webkit-transform:rotate(1turn);
        transform:rotate(1turn)
    }
}
@keyframes rotate {
    0% {
        -webkit-transform:none;
        transform:none
    }
    to {
        -webkit-transform:rotate(1turn);
        transform:rotate(1turn)
    }
}
@-webkit-keyframes stepIn {
    0% {
        -webkit-clip-path:polygon(0 0, 100% 0, 100% 0, 0 0);
        clip-path:polygon(0 0, 100% 0, 100% 0, 0 0)
    }
    to {
        -webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)
    }
}
@keyframes stepIn {
    0% {
        -webkit-clip-path:polygon(0 0, 100% 0, 100% 0, 0 0);
        clip-path:polygon(0 0, 100% 0, 100% 0, 0 0)
    }
    to {
        -webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)
    }
}
@-webkit-keyframes fadeIn {
    0% {
        opacity:0
    }
    to {
        opacity:1
    }
}
@keyframes fadeIn {
    0% {
        opacity:0
    }
    to {
        opacity:1
    }
}
@-webkit-keyframes fadeOut {
    0% {
        opacity:1
    }
    to {
        opacity:0
    }
}
@keyframes fadeOut {
    0% {
        opacity:1
    }
    to {
        opacity:0
    }
}
@-webkit-keyframes fadeInLeft {
    0% {
        opacity:0;
        -webkit-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
    to {
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@keyframes fadeInLeft {
    0% {
        opacity:0;
        -webkit-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
    to {
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@-webkit-keyframes fadeInDown {
    0% {
        opacity:0;
        -webkit-transform:translateY(20%);
        transform:translateY(20%)
    }
    to {
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@keyframes fadeInDown {
    0% {
        opacity:0;
        -webkit-transform:translateY(20%);
        transform:translateY(20%)
    }
    to {
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@-webkit-keyframes fadeOutUp {
    0% {
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
    to {
        opacity:0;
        -webkit-transform:translateY(-20%);
        transform:translateY(-20%)
    }
}
@keyframes fadeOutUp {
    0% {
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
    to {
        opacity:0;
        -webkit-transform:translateY(-20%);
        transform:translateY(-20%)
    }
}
@-webkit-keyframes fadeOutDown {
    0% {
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
    to {
        opacity:0;
        -webkit-transform:translateY(20%);
        transform:translateY(20%)
    }
}
@keyframes fadeOutDown {
    0% {
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
    to {
        opacity:0;
        -webkit-transform:translateY(20%);
        transform:translateY(20%)
    }
}
@-webkit-keyframes fadeInUp {
    0% {
        opacity:0;
        -webkit-transform:translateY(-20%);
        transform:translateY(-20%)
    }
    to {
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@keyframes fadeInUp {
    0% {
        opacity:0;
        -webkit-transform:translateY(-20%);
        transform:translateY(-20%)
    }
    to {
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@-webkit-keyframes fadeInRight {
    0% {
        opacity:0;
        -webkit-transform:translate3d(30%, 0, 0);
        transform:translate3d(30%, 0, 0)
    }
    to {
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@keyframes fadeInRight {
    0% {
        opacity:0;
        -webkit-transform:translate3d(30%, 0, 0);
        transform:translate3d(30%, 0, 0)
    }
    to {
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@-webkit-keyframes zoomIn {
    0% {
        -webkit-transform:scale(2);
        transform:scale(2)
    }
    to {
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes zoomIn {
    0% {
        -webkit-transform:scale(2);
        transform:scale(2)
    }
    to {
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@-webkit-keyframes zoomFadeInOut {
    0% {
        -webkit-transform:scale(1.3);
        transform:scale(1.3);
        opacity:1
    }
    to {
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:0
    }
}
@keyframes zoomFadeInOut {
    0% {
        -webkit-transform:scale(1.3);
        transform:scale(1.3);
        opacity:1
    }
    to {
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:0
    }
}
@-webkit-keyframes pulse {
    0% {
        -webkit-transform:scaleX(1);
        transform:scaleX(1)
    }
    50% {
        -webkit-transform:scale3d(1.3, 1.3, 1.3);
        transform:scale3d(1.3, 1.3, 1.3)
    }
    to {
        -webkit-transform:scaleX(1);
        transform:scaleX(1)
    }
}
@keyframes pulse {
    0% {
        -webkit-transform:scaleX(1);
        transform:scaleX(1)
    }
    50% {
        -webkit-transform:scale3d(1.3, 1.3, 1.3);
        transform:scale3d(1.3, 1.3, 1.3)
    }
    to {
        -webkit-transform:scaleX(1);
        transform:scaleX(1)
    }
}
@-webkit-keyframes panSlider {
    0% {
        -webkit-transform:translateZ(0) scale(1.1);
        transform:translateZ(0) scale(1.1);
        opacity:0
    }
    10% {
        opacity:1
    }
    to {
        -webkit-transform:translate3d(-.3rem, 0, 0) scale(.9);
        transform:translate3d(-.3rem, 0, 0) scale(.9);
        opacity:0
    }
}
@keyframes panSlider {
    0% {
        -webkit-transform:translateZ(0) scale(1.1);
        transform:translateZ(0) scale(1.1);
        opacity:0
    }
    10% {
        opacity:1
    }
    to {
        -webkit-transform:translate3d(-.3rem, 0, 0) scale(.9);
        transform:translate3d(-.3rem, 0, 0) scale(.9);
        opacity:0
    }
}
@-webkit-keyframes up {
    0% {
        opacity:0;
        -webkit-transform:translate(0) rotate(45deg);
        transform:translate(0) rotate(45deg)
    }
    50% {
        opacity:1;
        -webkit-transform:translateY(-20px) rotate(45deg);
        transform:translateY(-20px) rotate(45deg)
    }
    to {
        opacity:0
    }
}
@keyframes up {
    0% {
        opacity:0;
        -webkit-transform:translate(0) rotate(45deg);
        transform:translate(0) rotate(45deg)
    }
    50% {
        opacity:1;
        -webkit-transform:translateY(-20px) rotate(45deg);
        transform:translateY(-20px) rotate(45deg)
    }
    to {
        opacity:0
    }
}
@-webkit-keyframes light {
    0%, to {
        opacity:1
    }
    50% {
        opacity:0
    }
}
@keyframes light {
    0%, to {
        opacity:1
    }
    50% {
        opacity:0
    }
}
@-webkit-keyframes scaleFade {
    0% {
        opacity:0;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    10% {
        opacity:1;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    to {
        opacity:0;
        -webkit-transform:scale(1.5);
        transform:scale(1.5)
    }
}
@keyframes scaleFade {
    0% {
        opacity:0;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    10% {
        opacity:1;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    to {
        opacity:0;
        -webkit-transform:scale(1.5);
        transform:scale(1.5)
    }
}
@-webkit-keyframes inLeft {
    0% {
        -webkit-transform:translate(-100%);
        transform:translate(-100%)
    }
    to {
        -webkit-transform:none;
        transform:none
    }
}
@keyframes inLeft {
    0% {
        -webkit-transform:translate(-100%);
        transform:translate(-100%)
    }
    to {
        -webkit-transform:none;
        transform:none
    }
}
@-webkit-keyframes inRight {
    0% {
        -webkit-transform:translate(100%);
        transform:translate(100%)
    }
    to {
        -webkit-transform:none;
        transform:none
    }
}
@keyframes inRight {
    0% {
        -webkit-transform:translate(100%);
        transform:translate(100%)
    }
    to {
        -webkit-transform:none;
        transform:none
    }
}
@-webkit-keyframes inUp {
    0% {
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    to {
        -webkit-transform:none;
        transform:none
    }
}
@keyframes inUp {
    0% {
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    to {
        -webkit-transform:none;
        transform:none
    }
}
@-webkit-keyframes inDown {
    0% {
        -webkit-transform:translateY(100%);
        transform:translateY(100%)
    }
    to {
        -webkit-transform:none;
        transform:none
    }
}
@keyframes inDown {
    0% {
        -webkit-transform:translateY(100%);
        transform:translateY(100%)
    }
    to {
        -webkit-transform:none;
        transform:none
    }
}
@-webkit-keyframes outLeft {
    to {
        -webkit-transform:translate(-100%);
        transform:translate(-100%)
    }
    0% {
        -webkit-transform:none;
        transform:none
    }
}
@keyframes outLeft {
    to {
        -webkit-transform:translate(-100%);
        transform:translate(-100%)
    }
    0% {
        -webkit-transform:none;
        transform:none
    }
}
@-webkit-keyframes outRight {
    to {
        -webkit-transform:translate(100%);
        transform:translate(100%)
    }
    0% {
        -webkit-transform:none;
        transform:none
    }
}
@keyframes outRight {
    to {
        -webkit-transform:translate(100%);
        transform:translate(100%)
    }
    0% {
        -webkit-transform:none;
        transform:none
    }
}
@-webkit-keyframes outUp {
    to {
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    0% {
        -webkit-transform:none;
        transform:none
    }
}
@keyframes outUp {
    to {
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    0% {
        -webkit-transform:none;
        transform:none
    }
}
@-webkit-keyframes outDown {
    to {
        -webkit-transform:translateY(100%);
        transform:translateY(100%)
    }
    0% {
        -webkit-transform:none;
        transform:none
    }
}
@keyframes outDown {
    to {
        -webkit-transform:translateY(100%);
        transform:translateY(100%)
    }
    0% {
        -webkit-transform:none;
        transform:none
    }
}
@-webkit-keyframes shake {
    0%, 50%, to {
        -webkit-transform:translate(0);
        transform:translate(0)
    }
    25% {
        -webkit-transform:translate(-.1rem);
        transform:translate(-.1rem)
    }
    75% {
        -webkit-transform:translate(.1rem);
        transform:translate(.1rem)
    }
}
@keyframes shake {
    0%, 50%, to {
        -webkit-transform:translate(0);
        transform:translate(0)
    }
    25% {
        -webkit-transform:translate(-.1rem);
        transform:translate(-.1rem)
    }
    75% {
        -webkit-transform:translate(.1rem);
        transform:translate(.1rem)
    }
}